<?php

namespace App\Console\Commands\Redis;

use Illuminate\Console\Command;
use Illuminate\Support\Facades\Redis;

class Str extends Command
{
    protected $signature = 'redis:string';

    public function handle()
    {
        Redis::set('username', 'zhenjiang');
        var_dump(Redis::get('username'));
        var_dump(Redis::strlen('username'));

        $lock_indenfier = md5('aaa');
        Redis::setnx('lock', $lock_indenfier); // setnx 如果成功后返回1，否则返回0
        Redis::expire('lock', 10); // 设置过期时间
        Redis::ttl('lock'); // 得到剩下时间，-1没有过期时间，-2是key不存在

        Redis::incr('number'); // 自增1
        Redis::incr('number'); // 自增1
        Redis::incr('number'); // 自增1
        var_dump(Redis::mget('number', 'username', 'lock'));  // 批量获取key

        // 批量setkey
        Redis::mset(['k1' => 'v1', 'k2' => 'v2']);

    }
}
